package com.kylefu.design.pattern.adapter;

/**
 * 适配器（Adapter）模式：将一个类的接口转换成客户希望的另外一个接口，使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
 */
public class AdapterExample {

  public static void main(String[] args){
    /**
     * Callback 没法直接给 Thread task直接使用，不适配。此时新增一个CallBackAdapter用于适配Callback与Thread之间的不兼容问题
     */
    Callback callback = new Callback(123456L);
    CallBackAdapter callBackAdapter = new CallBackAdapter(callback);
    Thread task = new Thread(callBackAdapter);
    task.start();
  }
}
